/* Integration points (quadratures)
   Jan Stebel
*/

#ifndef _NCLINPOINT_H__
#define _NCLINPOINT_H__

#include "intpoint.h"


/** Non-conforming linear interpolation */
template<unsigned int dim>
class NCLinPoint : public IntPoint<dim> {
 protected:
  bool isLinear() { return true; };
 public:
  NCLinPoint() {};
  NCLinPoint(Mesh *mesh, const Quadrature<dim> *q) { IntPoint<dim>::init(mesh, q, dim+1); };
  void setGSF();
  void setSF();
  int mapDof(int elem, int dof);
  int getMeshNdof();
};





#endif
